package com.example.Wisdompark.service;

import com.example.Wisdompark.pojo.Current_Cargo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface CurrentCargoService {

    // 查询所有货物
    List<Current_Cargo> queryAllCargo();

    // 插入一个货物
    int insertACargo(Current_Cargo current_cargo);

    // 删除一个货物
    int delACargo(String cargo_num);

    // 根据入库订单号 删除一批货物
    int delCargos(String order_num);

    int updateCargoState(@Param("order_num")String order_num, int state);

    // 根据出库订单内容修改相应的货物数量
    int delSomeCargo(@Param("cargo_name")String cargo_name,
                     @Param("cargo_amount")int cargo_amount);

    // 根据货物名称查询货物对象
    Current_Cargo queryByCargoName(String cargo_name);

    // 根据货物名字，增加货物数量
    int addCargoAmount(String cargo_name,int cargo_amount);

    // 根据订单编号查询货物信息
    List<Current_Cargo> queryByOrderNum(@Param("order_num")String order_num);

    // 根据state状态查询货物
    List<Current_Cargo> queryCargoByState(Integer state);



}
